package com.kxxnzstdsw.modle.entity

import com.kxxnzstdsw.modle.enums.RouterType
import org.babyfish.jimmer.sql.Default
import org.babyfish.jimmer.sql.Entity
import org.babyfish.jimmer.sql.Key

@Entity
interface Routes : BaseEntity {
  @Key
      /**路由*/
  val path: String

  /**接口类型*/
  val type: RouterType

  /**前端不一定用到*/
  val component: String?

  /**前端页面或者后端接口别名*/
  @Key
  val name: String

  /**父级id*/
  @Key
  val parentId: Long

  /**是否需要权限*/
  @Default("true")
  val authRequired: Boolean

  /**排序*/
  val sort: Int
}
